package com.example.scity;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.example.scity.beens.HouseBeen;
import com.example.scity.beens.MzyyBannerBeen;
import com.example.scity.beens.MzyyBeen;
import com.google.gson.Gson;
import com.youth.banner.Banner;
import com.youth.banner.loader.ImageLoader;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class MzyyKsflActivity extends AppCompatActivity {
    ListView listView;
    MzyyBeen mzyyBeen;
    Handler handler=new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            switch (msg.what) {
                case 0:
                    MzyyListView();
                    break;
            }
        }
    };
    private void MzyyListView() {
        listView.setAdapter(new BaseAdapter() {
            @Override
            public int getCount() {
                return mzyyBeen.rows.size();
            }

            @Override
            public Object getItem(int i) {
                return mzyyBeen.rows.get(i);
            }

            @Override
            public long getItemId(int i) {
                return i;
            }

            @Override
            public View getView(int i, View view, ViewGroup viewGroup) {
                view = LayoutInflater.from(MzyyKsflActivity.this).inflate(R.layout.item_mzyy, null);
                ImageView imageView;
                imageView = view.findViewById(R.id.item_mzyy_img);
                Glide.with(view).load(Configs.Host + mzyyBeen.rows.get(i).imgUrl).into(imageView);
                TextView title;
                title = view.findViewById(R.id.item_mzyy_title);
                title.setText(mzyyBeen.rows.get(i).hospitalName);
                TextView content;
                content = view.findViewById(R.id.item_mzyy_content);
                content.setText(Html.fromHtml(mzyyBeen.rows.get(i).brief));

                return view;
            }
        });
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mzyy_ksfl);
       // InitListView();
        listView = findViewById(R.id.mzyy_listview);
        LoadMzyyksfl();
    }

    private void LoadMzyyksfl() {
        OkHttpClient okHttpClient = new OkHttpClient();
        Request request = new Request.Builder()
                .url(Configs.Host + APIInterface.MzyyList)
                .get()
                .build();
        okHttpClient.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(@NonNull Call call, @NonNull IOException e) {

            }

            @Override
            public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
                mzyyBeen = new Gson().fromJson(response.body().string(), MzyyBeen.class);
                handler.sendEmptyMessage(0);
            }
        });
    }

    private void InitListView() {
        listView = findViewById(R.id.mzyy_listview);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent intent = new Intent(MzyyKsflActivity.this, HouseDetailActivity.class);
                startActivity(intent);
            }
        });
    }
}